package DigitalNetwork;

/**
 * Egysegek be es kimeneteinek ososztalya.
 *
 * @author Ableda Peter
 * @author Andrasi Istvan
 * @author Kamaras Karoly
 * @author Pora Szilard
 *
 * @version 1.0 Build 2011.04.17.
 */
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
public abstract class Port {

	/** Szulo objektum. */
    protected Unit parent;

    /** Aktualis port allapota. */
	protected boolean isHigh;

    /** Aktualis port bekotesenek a jelzese. */
	protected boolean connected;

    /** ID: Az objektumot azonositja */
    public String ID;

    
    /** [Konstruktor]
     *  Beallitja a szulo obejktumat, es azt hogy nincs osszekotve meg semmivel
     */
    //==========================================================================
    public Port(Unit parent) {
        this.parent = parent;
		this.connected = false;
    }
    //==========================================================================

    
	/** 
	 * Beallitja a connected valtozot.
	 *
	 * @param connected Igaz, ha a portot csatlakoztattak.
	 */
    //==========================================================================
	public void setConnected() {
		this.connected = true;
	}
    //==========================================================================

    
	/**
	 * Visszaadja hogy csatlakoztatva van-e mar.
	 *
	 * @return this.connected
	 */
    //==========================================================================
	public boolean isConnected() {
        return this.connected;
	}
    //==========================================================================
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~